package com.yeskery.nut.extend.mcp.server;

import com.yeskery.nut.extend.mcp.core.JsonMessage;
import com.yeskery.nut.extend.mcp.core.JsonResponse;

/**
 * 方法处理器
 * @author sprout
 * 2025-04-17 15:09
 */
public interface MethodHandler {

    /**
     * 处理方法
     * @param serverSession 服务端会话
     * @param jsonMessage 消息对象
     * @return 处理结果
     * @throws McpException 当无法处理或处理失败时抛出该异常
     */
    JsonResponse handle(McpServerSession serverSession, JsonMessage jsonMessage) throws McpException;
}
